from django.shortcuts import render, HttpResponse

from utils.tencent.sms import get_sms


# Create your views here.

def send_sms(request):
    """ 发送短信 """
    sms = get_sms()
    return HttpResponse(sms)

from django import forms
from app01 import models
from django.core.validators import RegexValidator
from django.core.exceptions import ValidationError


class RegisterModelForm(forms.ModelForm):
    mobile_phone = forms.CharField(label="手机号", validators=[RegexValidator(r'^(1[3|4|5|6|7|8|9])\d{9}$', '手机号格式错误'), ])
    password = forms.CharField(label="密码", widget=forms.PasswordInput())

    # 自定义字段
    confirm_password = forms.CharField(label="重复密码", widget=forms.PasswordInput())
    code = forms.CharField(label="验证码", widget=forms.TextInput())

    class Meta:
        model = models.UserInfo
        fields = ["username", "email", "password", "confirm_password", "mobile_phone"]

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for name, field in self.fields.items():
            field.widget.attrs["class"] = "form-control"
            field.widget.attrs["placeholder"] = "请输入%s" % (field.label, )


def register(request):
    form = RegisterModelForm()
    return render(request, 'app01/register.html', {"form": form})

